package com.mesnac.comm.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginFilter implements Filter{
	
	private boolean autologin;
	private int seconds;

	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		// TODO Auto-generated method stub
		
		//自动登录 
		if(this.autologin){
			HttpServletRequest request = (HttpServletRequest)arg0;
			HttpServletResponse response = (HttpServletResponse)arg1;
			Cookie[] cookies = request.getCookies();
			String userid = null;
			String password = null;
			if(cookies!=null){
				for (Cookie cook : cookies) {
					String aaString = cook.getValue();
					String[] uStrings = aaString.split("==");
					if(uStrings.length == 2){
						userid = uStrings[0];
						password = uStrings[1];						
						request.setAttribute("seconds", seconds);
						
					}
				}
			}
		}
		if(true){	
			/*
			System.out.println("======&&&&&&&&&&&&======auto_login");
			HttpServletRequest request = (HttpServletRequest)arg0;
			request.getRequestDispatcher("success").forward(arg0, arg1);
			*/
			arg2.doFilter(arg0, arg1);
			
		}else{
			arg2.doFilter(arg0, arg1);
		}
		
		
	}

	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		
		this.autologin = Boolean.valueOf(arg0.getInitParameter("autologin"));
		this.seconds = Integer.parseInt(arg0.getInitParameter("seconds"));
	}

}
